﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FrbaCommerce.Generar_Publicacion;

namespace FrbaCommerce.Editar_Publicacion
{
    public partial class EditarPublicacion : Form
    {
        Usuario user;
        public EditarPublicacion(Usuario usuario)
        {
            InitializeComponent();
            this.user = usuario; 
        }

        private void EditarPublicacion_Load(object sender, EventArgs e)
        {
            CargarCombo();
        }

        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (cmbPublicaciones.SelectedItem!= null)
            {
                Publicacion publicacion = new Publicacion().ObtenerPublicacionPorDescripcion(cmbPublicaciones.Text);
                GenerarPublicacion editar = new GenerarPublicacion(this.user, publicacion, true);
                editar.FormClosed += new FormClosedEventHandler(editar_FormClosed);
                editar.ShowDialog();
            }
            else
            {
                MessageBox.Show("Seleccione una publicación para editar.\n", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        void editar_FormClosed(object sender, FormClosedEventArgs e)
        {
            cmbPublicaciones.Items.Clear();
            CargarCombo();
        }

        private void CargarCombo()
        { 
            Publicacion p = new Publicacion();
            if (!p.CargarComboPublicaciones(this.user.Id, cmbPublicaciones))
            {
                MessageBox.Show("No tiene publicaciones para Editar", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                btnEditar.Enabled = false;
                btnCancelar.Text = "Volver";
            }
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        
       

       
    }
}
